package com.mjk.common.core.jdbc.ibatis.typehandler.handler;


import com.mjk.common.core.jdbc.bean.BigDecimalNull;
import com.mjk.common.core.jdbc.ibatis.typehandler.BaseHandler;
import com.mjk.common.util.ObjectUtils;

import java.lang.reflect.Field;
import java.math.BigDecimal;

public class BigDecimalHandler implements BaseHandler<BigDecimal> {

	@Override
	public String resovleToString(Field f,BigDecimal t) {		
		if(ObjectUtils.isEmpty(t)){
				return null;
		}
		if(t instanceof BigDecimalNull){
			return "NULL";
		}
		return t.toString();
	}

	@Override
	public BigDecimal resovleResult(Object o) {
		return new BigDecimal(o.toString());
	}

	

}
